package com.example.fashionshoes.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.fashionshoes.pojo.po.Category;
import com.example.fashionshoes.pojo.po.CategoryGoods;
import com.example.fashionshoes.pojo.vo.CategoryGoodsVO;
import com.example.fashionshoes.pojo.vo.GoodsDetailVO;

import java.util.List;

public interface CategoryService extends IService<Category> {

    /**
     * 获取所以分类
     * @return  分类数据
     */
    List<Category> getCategory();

    /**
     * 获取二级分类列表和商品
     * @param id 分类id
     * @return 分类列表和商品
     */
    CategoryGoodsVO getCategoryAndGoods(Integer id);

    /**
     * 获取二级分类
     * @param id 一级分类id
     * @return 二级分类
     */
    CategoryGoodsVO getCategoryAndSubCategory(Integer id);

    /**
     * 获取所有商品
     * @return 所有商品包含分类id
     */
    List<CategoryGoods> getList();
    /**
     * 获取指定商品包含分类
     * @param id 商品id
     * @return 指定商品
     */
    GoodsDetailVO getGoodsDetail(Integer id);
}
